package leetcode;

/**
 * @author zhangj
 * @date 2019/12/11
 * 给你一个整数 n(1 <= n <= 10^5)，请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
 * <p>
 *  
 * <p>
 * 示例 1：
 * <p>
 * 输入：n = 234
 * 输出：15
 * 解释：
 * 各位数之积 = 2 * 3 * 4 = 24
 * 各位数之和 = 2 + 3 + 4 = 9
 * 结果 = 24 - 9 = 15
 * 示例 2：
 * <p>
 * 输入：n = 4421
 * 输出：21
 * 解释：
 * 各位数之积 = 4 * 4 * 2 * 1 = 32
 * 各位数之和 = 4 + 4 + 2 + 1 = 11
 * 结果 = 32 - 11 = 21
 */
public class LT1281 {
	public static void main(String[] args) {
		System.out.println(subtractProductAndSum(4421));
	}

	public static int subtractProductAndSum(int n) {
		int multi = 1;
		int sum = 0;
		while (n != 0) {
			multi *= n % 10;
			sum += n % 10;

			n /= 10;
		}
		return multi - sum;
	}
}
